﻿using BLL;
using DTO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BONGDA
{
    public partial class frmAddReferee : Form
    {
        public frmAddReferee()
        {
            InitializeComponent();
            loadCombobox();
        }
        private void loadCombobox()
        {
            for (int i = 1; i <= 12; i++)
            {
                cboThang.Items.Add(i);
                cboThang.SelectedItem = 1;
            }
            for (int i = 1960; i <= 1990; i++)
            {
                cboNam.Items.Add(i);
                cboNam.SelectedItem = 1970;
            }
            for (int i = 1; i <= 31; i++)
            {
                cboNgay.Items.Add(i);
                cboNgay.SelectedItem = 1;
            }
        }
        private void panel2_Paint(object sender, PaintEventArgs e)
        {

        }

        private void btnThem_Click(object sender, EventArgs e)
        {
            if (TrongTai_BLL.SelectByTen(this.txtTen.Text.ToString()).Rows.Count != 0)
            {
                MessageBox.Show("Tên TRỌNG TÀI này đã tồn tại!", "Thông báo",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Warning);
                txtTen.SelectAll();
                return;
            }
            if (this.txtTen.Text.ToString() == "" || this.txtQuocTich.Text.ToString() == "")
            {
                MessageBox.Show("Điền đầy đủ tất cả các trường!", "Thông báo",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Warning);
                return;
            }

            TrongTai_DTO dto = new TrongTai_DTO();
            dto.TenTrongTai = txtTen.Text;
            dto.QuocTich = txtQuocTich.Text;
            DateTime dateTime = new DateTime(Convert.ToInt32(cboNam.SelectedItem), 
                                        Convert.ToInt32(cboThang.SelectedItem),
                                        Convert.ToInt32(cboNgay.SelectedItem));

            dto.NgaySinh = dateTime;
            dto.Chinh = cheChinh.Checked;
            dto.Bien = chePhu.Checked;
            
            try
            {
                TrongTai_BLL.Insert(dto);
                MessageBox.Show("Thêm TRỌNG TÀI\"" + dto.TenTrongTai + "\"!", "Thông báo",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Information);
                txtTen.Text = "";
                txtQuocTich.Text = "";
                return;
            }
            catch (Exception)
            {
                MessageBox.Show("Không thể thêm cầu thủ!", "Lỗi",
                            MessageBoxButtons.OK,
                            MessageBoxIcon.Error);
                return;
            }
        }

        private void cboNgay_SelectedIndexChanged(object sender, EventArgs e)
        {
            // 1 3 5 7 8 10 12
            if (Convert.ToInt32(cboNgay.SelectedItem) == 31)
            {
                if (Convert.ToInt32(cboThang.SelectedItem) == 4 ||
                    Convert.ToInt32(cboThang.SelectedItem) == 6 ||
                    Convert.ToInt32(cboThang.SelectedItem) == 9 ||
                    Convert.ToInt32(cboThang.SelectedItem) == 11)
                {
                    cboThang.SelectedItem = 1;
                }
            }
            if (Convert.ToInt32(cboNgay.SelectedItem) > 28)
            {
                if (Convert.ToInt32(cboThang.SelectedItem) == 2)
                {
                    cboThang.SelectedItem = 3;
                }
            }
        }

        private void cboThang_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (Convert.ToInt32(cboThang.SelectedItem) == 2)
            {
                if (Convert.ToInt32(cboNgay.SelectedItem) > 28)
                {
                    cboNgay.SelectedItem = 1;
                }
            }
            // 1 3 5 7 8 10 12
            if (Convert.ToInt32(cboThang.SelectedItem) == 4 ||
                Convert.ToInt32(cboThang.SelectedItem) == 6 ||
                Convert.ToInt32(cboThang.SelectedItem) == 9 ||
                Convert.ToInt32(cboThang.SelectedItem) == 11)
            {
                if (Convert.ToInt32(cboNgay.SelectedItem) > 30)
                {
                    cboNgay.SelectedItem = 1;
                }
            }
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
